package cn.kgc.springbootdemo.util;

import cn.hutool.core.util.StrUtil;
import com.google.common.collect.Lists;
import lombok.experimental.UtilityClass;

import java.util.Arrays;
import java.util.List;

/**
 * <p>
 * 字符串转List集合工具类
 * </p>
 *
 * @author 董泽建
 * @Version: V1.0
 * @since 2019-06-24 13:48
 */

@UtilityClass
public class StringToListUtils {

    /**
     * 将字符串安装指定格式转为List集合
     *
     * @param s : 需要转换的字符串
     * @param s : 需要转换的字符串
     * @return 如果字符串不为空 并且满足条件返回List集合、否则返回空
     */
    public List<String> stringToList(String s, String format) {
        if (StrUtil.isEmpty(s)) {
            return null;
        }
        if (StrUtil.isEmpty(format)) {
            return Lists.newArrayList(s);
        }
        if (!s.contains(format)) {
            return Lists.newArrayList(s);
        }
        String[] split = s.split(format);
        return Arrays.asList(split);
    }
}
